//package com.example.cpl.gjc;
//
//import android.annotation.SuppressLint;
//import android.app.Activity;
//import android.app.AlertDialog;
//import android.app.ProgressDialog;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.graphics.Color;
//import android.graphics.PorterDuff;
//import android.media.MediaPlayer;
//import android.net.ConnectivityManager;
//import android.net.NetworkInfo;
//import android.net.Uri;
//import android.net.wifi.WifiInfo;
//import android.net.wifi.WifiManager;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.support.v7.app.AppCompatActivity;
//import android.text.method.ScrollingMovementMethod;
//import android.util.Log;
//import android.view.View;
//import android.widget.Button;
//import android.widget.EditText;
//import android.widget.MediaController;
//import android.widget.ProgressBar;
//import android.widget.TextView;
//import android.widget.Toast;
//import android.view.View.OnClickListener;
//import android.widget.VideoView;
//
//import com.example.cpl.myapplication.MainActivity;
//import com.example.cpl.myapplication.R;
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.InputStreamReader;
//import java.io.OutputStream;
//import java.net.Socket;
//import java.util.concurrent.ExecutorService;
//import java.util.concurrent.Executors;
//
//public class button_3 extends AppCompatActivity {
//    //声明控件
//    private VideoView mVideoView;
//    private static final String TAG = "TAG";
//    private int wi=0,bb=0;
//    private Button btn_cx,btn_qk,btn_Back;
//    private EditText et_id;
//    private TextView tv_test;
//    static Handler mHandler;
//    static ExecutorService mThreadPool;
//    static Socket socket;  // Socket变量
//    static OutputStream outputStream;
//    //    public boolean a;
////        String rec;        // 接收服务器发送过来的消息
//    InputStream is;         // 输入流对象
//    InputStreamReader isr ; // 输入流读取器对象
//    static BufferedReader br ;     // 输入流读取器对象
//    String ab;
//    ProgressDialog m_pDialog;
//    public void initWidght(){
//        btn_Back=(Button)findViewById(R.id.back);
//        btn_cx=(Button)findViewById(R.id.btn_cx);
//        btn_qk=(Button)findViewById(R.id.btn_qk);
//        tv_test=(TextView)findViewById(R.id.tv_test);
//        et_id=(EditText) findViewById(R.id.et_id);
//        tv_test.setMovementMethod(new ScrollingMovementMethod());
//
//    }
//
//    public void ProgressShow()
//    {
//        m_pDialog = new ProgressDialog(button_3.this);// 创建ProgressDialog对象
//        m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置进度条风格，风格为长形
//        m_pDialog.setTitle("提示"); // 设置ProgressDialog 标题
//        m_pDialog.setMessage("正在连接 请等待...");  // 设置ProgressDialog 提示信息
//        m_pDialog.setIcon(R.drawable.icon); // 设置ProgressDialog 标题图标
////        m_pDialog.setMax(0);// 设置进度条最大值
//        m_pDialog.setIndeterminate(true);  // 设置ProgressDialog 的进度条是否不明确
//        m_pDialog.setCancelable(false); // 设置ProgressDialog 是否可以按退回按键取消
//        m_pDialog.show(); // 让ProgressDialog显示
//    }
//    public void Connect_WIFI_TCP(String  ssid, String password,int type,final String ip, final int port) {
//
//
//        Log.d(TAG,"WiFi连接中...");
//        WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
//        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
//        com.example.cpl.gjc.WifiAdmin wifiAdmin = new com.example.cpl.gjc.WifiAdmin(button_3.this);
//
//        ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
//        NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
//        if (!(mWifi.isConnected())||(!(wifiInfo.getSSID().equals("\"" +ssid+"\"")))){
//            if(wifiInfo.getSSID().equals("<unknown ssid>")) {    //这个条件说明没有打开WiFi
//                wifiAdmin.openWifi();
//            }
//            wifiAdmin.disconnectWifi(wifiAdmin.getNetworkId());
//            wifiAdmin.addNetwork(wifiAdmin.createWifiConfig("" + ssid + "", "" + password + "", type));
//            //这里加延时3秒
//            Log.d(TAG,"延时开始");
//            try {
//                Thread.sleep(3500);
//            } catch (InterruptedException e){
//                e.printStackTrace();
//            }Log.d(TAG,"延时结束");
//
//            Log.d(TAG,"判断WiFi是否连接");
//            if((wi<2)&& ((!wifiInfo.getSSID().equals("\"" +ssid+"\""))||(!(mWifi.isConnected()))) )
//            {
//                wi++;
//                Log.d(TAG,"WiFi连接失败 尝试重新连接.....");
//                Log.d(TAG,"WiFi重新连接次数"+wi);
//                Connect_WIFI_TCP("" + ssid + "", "" + password + "", type,""+ip+"", port);
//
//            }
//            if(wi==2)
//            {
//                Message msg=new Message();
//                msg.what=0x04;
//                mHandler.sendMessage(msg);
//            }
//            wi=0;
//        }
//        if ((wifiInfo.getSSID().equals("\"" +ssid+"\""))&&(mWifi.isConnected())) {
//            Log.d(TAG, "WiFi连接成功!");
////            Message msg=new Message();
////            msg.what=0x02;
////            mHandler.sendMessage(msg);
//            Connect_Tcp(""+ip+"", port);
//            //这里加入延时 给TCP反应时间   延迟下一个WiFi的连接
//        }
//        else {
//
//            Message msg=new Message();
//            msg.what=0x02;      //button 变成“查询”
//            mHandler.sendMessage(msg);
//            Log.d(TAG, "——WiFi:  "+ ssid + "  没有找到........0.0");
//        }
//    }
//
//    public void Connect_Tcp(final String ip, final int port) {
//        Log.d(TAG,"TCP连接中...");
//        try {
//
//            socket = new Socket(""+ip+"",port);
//
//            Log.d(TAG,"TCP连接成功");
//            is = socket.getInputStream();             // 步骤1：创建输入流对象InputStream
//            isr = new InputStreamReader(is);          // 步骤2：创建输入流读取器对象 并传入输入流对象
//            br = new BufferedReader(isr);             // 该对象作用：发送数据
//            outputStream = socket.getOutputStream();  // 步骤2：写入需要发送的数据到输出流对象中
//            outputStream.write(("6666666666666666666666666666666").getBytes("utf-8"));    // 数据的结尾加上换行符才可让服务器端的readline()停止阻塞
//            Log.d(TAG,"——查询成绩");
////               outputStream.write(("start" +wi+ "\n").getBytes("utf-8"));    //可以发送int类型的
//            // 步骤3：发送数据到服务端
//            outputStream.flush();
//            Log.d(TAG,"TCP数据发送成功");
//            bb=1;
//
//            Message msg=new Message();
//            msg.what=0x03; //这里判断是否连接成功
//            mHandler.sendMessage(msg);
//
//
//                String rec = null;        // 接收服务器发送过来的消息
//                while ((rec = br.readLine()) != null)
//                {
//                    Log.d(TAG,"TCP接收数据中。。。。。");
//                    msg = new Message();
//                    msg.what=0x01;
//                    msg.obj=rec;
//
//                    mHandler.sendMessage(msg);
//                }
//
//        } catch (IOException e) {
//            Message msg=new Message();
//            msg.what=0x02;
//            mHandler.sendMessage(msg);
//            Log.d(TAG,"TCP连接失败......0.0");
//            e.printStackTrace();
//        }
//
////            }
////        });
//    }
//
//    @SuppressLint("HandlerLeak")
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_button_3);
//
//        mVideoView= (VideoView) findViewById(R.id.videoView3);
//
//         Uri vUri = Uri.parse("android.resource://" + getPackageName() + "/" +R.raw.hn);
//        mVideoView.setVideoURI(vUri);
//        mVideoView.setMediaController(new MediaController(button_3.this));
//        mVideoView.start();
//
//        MediaController mc = new MediaController(this);     //隐藏videoview进度条或者控制部分
//        mc.setVisibility(View.INVISIBLE);
//        mVideoView.setMediaController(mc);
//
//        //监听视频播放完的代码
//        mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
//            @Override
//            public void onCompletion(MediaPlayer mPlayer) {
//                // TODO Auto-generated method stub
//                mPlayer.start();
//                mPlayer.setLooping(true);           //循环播放
//            }
//        });
//        initWidght(); //关联
//        mThreadPool = Executors.newCachedThreadPool();   // 初始化线程池
//
//        mHandler = new Handler()
//        {                    // 实例化主线程,用于更新接收过来的消息
//            @SuppressLint("SetTextI18n")
//            @Override
//            public void handleMessage(android.os.Message msg)
//            {
//                Log.d(TAG, "button接收obj= "+msg.obj);
//                Log.d(TAG, "button接收what= "+msg.what);
//                switch(msg.what)
//                {
//                    case 0x01:
//
//                        tv_test.setText(""+tv_test.getText()+""+"\r\n"+ ""+msg.obj.toString()+"");
//                        break;
//
//                    case 0x02:
//                        m_pDialog.cancel();     //关闭进度条对话框
//                        btn_cx.setText("查询");
//                        break;
//
//                    case 0x03:
//                        m_pDialog.cancel();     //关闭进度条对话框
//                        btn_cx.setText("断开");
//                        break;
//
//                    case 0x04:
//                        m_pDialog.cancel();     //关闭进度条对话框
//
//                        AlertDialog dlg = new AlertDialog.Builder(button_3.this)
//                                .setIcon(R.drawable.icon)
//                                .setTitle("查询状态")
//                                .setMessage("没有找到"+""+et_id.getText().toString()+""+"号机器！请重试")
//                                .setPositiveButton("确定", null)
//                                .create();
//                        dlg.show();
//                    break;
//                }
//
//            }
//        };
//        btn_Back.setOnClickListener(new View.OnClickListener()
//        {
//            @Override
//            public void onClick(View view)
//            {
//                Intent intent = new Intent(button_3.this, MainActivity.class);
//                startActivity(intent);
////                overridePendingTransition(R.anim.abc_slide_out_bottom, R.anim.abc_slide_in_bottom);
//            }
//        });
//        btn_qk.setOnClickListener(new View.OnClickListener()
//        {
//            @Override
//            public void onClick(View view)
//            {
//                tv_test.setText("");
//                if(bb==1)
//                {
//                    try {
//                        outputStream = socket.getOutputStream();
//                        outputStream.write(("7777777777777777777777777777777").getBytes("utf-8"));
//                        outputStream.flush();
//                        Log.d(TAG, "77");
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        });
//
//        btn_cx.setOnClickListener(new View.OnClickListener()
//        {
//            @Override
//            public void onClick(View view)
//            {
//               // Log.d(TAG,"输入的机器号为："+""+et_id.getText().toString()+"");
//                if(bb==0)
//                {
//                    if(!et_id.getText().toString().equals("")){
//                        final int id = Integer.parseInt(et_id.getText().toString());
//
//                        if(id <= 50 && id >= 1) {
//                            tv_test.setText("");
//                            btn_cx.setText("连接中...");
//                            ProgressShow();
//                            new Thread() {
//                                public void run() {
//                                    switch (id) {
//                                        case 1:
//                                            Connect_WIFI_TCP("gzj1", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 2:
//                                            Connect_WIFI_TCP("gzj2", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 3:
//                                            Connect_WIFI_TCP("gzj3", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 4:
//                                            Connect_WIFI_TCP("gzj4", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 5:
//                                            Connect_WIFI_TCP("gzj5", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 6:
//                                            Connect_WIFI_TCP("gzj6", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 7:
//                                            Connect_WIFI_TCP("gzj7", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 8:
//                                            Connect_WIFI_TCP("gzj8", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 9:
//                                            Connect_WIFI_TCP("gzj9", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 10:
//                                            Connect_WIFI_TCP("gzj10", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//
//                                        case 11:
//                                            Connect_WIFI_TCP("gzj11", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 12:
//                                            Connect_WIFI_TCP("gzj12", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 13:
//                                            Connect_WIFI_TCP("gzj13", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 14:
//                                            Connect_WIFI_TCP("gzj14", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 15:
//                                            Connect_WIFI_TCP("gzj15", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 16:
//                                            Connect_WIFI_TCP("gzj16", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 17:
//                                            Connect_WIFI_TCP("gzj17", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 18:
//                                            Connect_WIFI_TCP("gzj18", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 19:
//                                            Connect_WIFI_TCP("gzj19", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 20:
//                                            Connect_WIFI_TCP("gzj20", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//
//                                        case 21:
//                                            Connect_WIFI_TCP("gzj21", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 22:
//                                            Connect_WIFI_TCP("gzj22", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 23:
//                                            Connect_WIFI_TCP("gzj23", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 24:
//                                            Connect_WIFI_TCP("gzj24", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 25:
//                                            Connect_WIFI_TCP("gzj25", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 26:
//                                            Connect_WIFI_TCP("gzj26", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 27:
//                                            Connect_WIFI_TCP("gzj27", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 28:
//                                            Connect_WIFI_TCP("gzj28", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 29:
//                                            Connect_WIFI_TCP("gzj29", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 30:
//                                            Connect_WIFI_TCP("gzj30", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//
//                                        case 31:
//                                            Connect_WIFI_TCP("gzj31", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 32:
//                                            Connect_WIFI_TCP("gzj32", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 33:
//                                            Connect_WIFI_TCP("gzj33", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 34:
//                                            Connect_WIFI_TCP("gzj34", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 35:
//                                            Connect_WIFI_TCP("gzj35", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 36:
//                                            Connect_WIFI_TCP("gzj36", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 37:
//                                            Connect_WIFI_TCP("gzj37", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 38:
//                                            Connect_WIFI_TCP("gzj38", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 39:
//                                            Connect_WIFI_TCP("gzj39", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 40:
//                                            Connect_WIFI_TCP("gzj40", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//
//                                        case 41:
//                                            Connect_WIFI_TCP("gzj41", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 42:
//                                            Connect_WIFI_TCP("gzj42", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 43:
//                                            Connect_WIFI_TCP("gzj43", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 44:
//                                            Connect_WIFI_TCP("gzj44", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 45:
//                                            Connect_WIFI_TCP("gzj45", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 46:
//                                            Connect_WIFI_TCP("gzj46", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 47:
//                                            Connect_WIFI_TCP("gzj47", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 48:
//                                            Connect_WIFI_TCP("gzj48", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 49:
//                                            Connect_WIFI_TCP("gzj49", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        case 50:
//                                            Connect_WIFI_TCP("gzj50", "gzj123456", 2, "192.168.4.1", 8080);
//                                            break;
//                                        default:
//                                            Message msg = new Message();
//                                            msg.what = 0x02;
//                                            mHandler.sendMessage(msg);
//                                            break;
//                                    }
//                                }
//                            }.start();
//                        }
//                        else
//                        {
//                            AlertDialog dlg = new AlertDialog.Builder(button_3.this)
//                                    .setIcon(R.drawable.icon)
//                                    .setTitle("提示")
//                                    .setMessage("请正确输入机器号！")
//                                    .setPositiveButton("确定", null)
//                                    .create();
//                            dlg.show();
//                        }
//
//                    }
////                    if(et_id.getText().toString().equals(""))
//                    else
//                    {
//                        AlertDialog dlg = new AlertDialog.Builder(button_3.this)
//                                .setIcon(R.drawable.icon)
//                                .setTitle("提示")
//                                .setMessage("请输入机器号！")
//                                .setPositiveButton("确定", null)
//                                .create();
//                        dlg.show();
//                    }
//                }
//                else if(bb==1)
//                {
//                    new Thread()
//                    {
//                        public void run(){
//                            try {
////                                outputStream = socket.getOutputStream();
////                                outputStream.write(("end"+"\n").getBytes("utf-8"));
////                                outputStream.flush();
////                                outputStream.close();
////                                br.close();
//                                socket.close();             //断开TCP
//                                Message msg=new Message();
//                                bb=0;
//                                msg.what=0x02;
//                                mHandler.sendMessage(msg);
//                            } catch (IOException e){
//                                e.printStackTrace();
//                            }
//                        }
//                    }.start();
//
//                }
//            }
//
//
//        });
//
//    }
//@Override
//protected void onRestart() {
//    super.onRestart();
//    mVideoView.start();
//
//    //监听视频播放完的代码
//    mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
//        @Override
//        public void onCompletion(MediaPlayer mPlayer) {
//            // TODO Auto-generated method stub
//            mPlayer.start();
//            mPlayer.setLooping(true);           //循环播放
//        }
//    });
//}
//
//    @SuppressLint("PrivateResource")
//    @Override
//    public void onBackPressed() {       //重写back按键
//        super.onBackPressed();
//        overridePendingTransition(R.anim.abc_slide_in_bottom, R.anim.abc_slide_out_bottom);
//
//        wi=0;
//        if(bb==1)
//        {
//            new Thread()
//            {
//                public void run(){
//                    try {
////                        outputStream = socket.getOutputStream();
////                        outputStream.write(("end"+"\n").getBytes("utf-8"));
////                        outputStream.flush();
////                        outputStream.close();
////                        br.close();
//                        socket.close();             //断开TCP
//                        Message msg=new Message();
//                        bb=0;
//                        msg.what=0x02;
//                        mHandler.sendMessage(msg);
//                    } catch (IOException e) {
//
//                        e.printStackTrace();
//                    }
//                }
//            }.start();
//
//        }
//
//        System.out.println("按下了back返回键，变量清零");
//        return;
//    }
//}